home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / RBS-WA10.ZIP / WALL.PPE (.txt) < prev   
PCBoard Programming Language Executable  |  1995-03-19  |  8KB  |  453 lines

  1. ;------------------------------------------------------------------------------
  2. ;                                                   .ss.
  3. ;                                                   `²²'
  4. ;             .,sS$Ss,,s$  .,sS$$$Ss.  .,sS$Ss,,s$ .ss.  .sSs.
  5. ;           .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
  6. ;           $$$'   .$$$' $$$²Sçsµ²' .$$$'   .$$$'.$$$' .$$$'  `$$b.
  7. ;           $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$'    ;$$$
  8. ;           `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
  9. ;                                    .sS²°$$$²²°"'       d²°'
  10. ;                                  .$$²  .$$'
  11. ;                                  $$$.,d$$'
  12. ;                                  `²S$$S²'
  13. ;------------------------------------------------------------------------------
  14. ; P.P.L.X. 2.OO                          (C)1996 - Lone Runner / AEGiS CoRP'96 
  15. ;------------------------------------------------------------------------------
  16. ; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
  17. ;------------------------------------------------------------------------------
  18.  
  19.     Integer  INTEGER001
  20.     String   STRING001
  21.     String   STRING002
  22.     String   STRING003
  23.     String   STRING004
  24.     String   STRING005
  25.     String   STRING006
  26.     String   STRING007
  27.     String   STRING008
  28.     String   STRING009
  29.     String   STRING010
  30.     String   STRING011
  31.     String   STRING012
  32.     String   STRING013
  33.     String   STRING014
  34.     String   STRING015
  35.     String   STRING016
  36.     String   STRING017
  37.     String   STRING018
  38.     String   STRING019
  39.     String   STRING020
  40.     String   STRING021
  41.     String   STRING022
  42.     String   STRING023
  43.     String   STRING024
  44.     String   STRING025
  45.     String   STRING026
  46.     String   STRING027
  47.     String   STRING028
  48.     String   STRING029
  49.     String   STRING030
  50.     String   STRING031
  51.     String   STRING032
  52.     String   STRING033
  53.     String   STRING034
  54.     String   STRING035
  55.     String   STRING036
  56.     String   STRING037
  57.  
  58. ;------------------------------------------------------------------------------
  59.  
  60.     Cls
  61.     AnsiPos 1, 1
  62.     Print "@X07@X08▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄   @X3B▓@X0F  @X3B█▓@X0F @X0B▄▄─▄▄ @X3B█▓@X0F    @X3B█▒@X0F      @X08▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ "
  63.     Print "█ ░▒▓@X38▓▒░ @X3B░▒▓█▓▒░ @X38░▒▓@X08▓▒░ █   @X3B░@X38░@X0F @X3B░@X38░@X0F @X3B▓@X03█ @X3B▓@X38░@X0F @X3B░@X38░@X0F @X03▄@X38▒@X0F @X3B░@X38░@X0F @X03▄@X38▒@X0F   @X08█ ░▒▓@X38▓▒░ @X3B░▒▓█▓▒░ @X38░▒▓@X08▓▒░ █ "
  64.     Print "█ ░▒▓@X38▓▒░ @X3B░▒▓█▓▒░ @X38░▒▓@X08▓▒░ ▓   @X38 ▓@X03│@X33 @X38▓@X0F @X3B░@X38▒@X03─@X3B░@X38▓@X0F @X03█@X38▓@X0F @X38 ▓@X0F @X38 ▓@X0F @X38 ▓@X0F   @X08▓ ░▒▓@X38▓▒░ @X3B░▒▓█▓▒░ @X38░▒▓@X08▓▒░ █ "
  65.     Print "█ ■  ▀ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▒   ▀▀┴▀▀ ▀▀ ▀▀ ▀▀─▀▀ ▀▀─▀▀   ▒▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀  ■ █ "
  66.     Print "▓                                                                             ▓ "
  67.     Print "░                                                                             ░ "
  68.     AnsiPos 1, 19
  69.     Print "@X07@X08░                                                                              ░"
  70.     Print "▒                                                                              ▒"
  71.     Print "▓@X08v1.0ß@X08                                                         @X08 PP@X07E B@X0FY M@X07R JET@X08S ▓"
  72.     Print "█▄▄▄ ▄ ▄ ■              @X07DO YOU WANT TO ADD A LiNE? @X08[@X0FN/y@X08/W]            ■ ▄ ▄ ▄▄▄█"
  73.     GetUser
  74.     FOpen 1, PPEPath() + "WALL.DAT", 2, 3
  75.     FOpen 2, PPEPath() + "NAMES.DAT", 2, 3
  76.     AnsiPos 3, 5
  77.     :LABEL001
  78.     FSeek 1, 0, 0
  79.     STRING002 = "@X0B"
  80.     For INTEGER001 = 5 To 20
  81.         FGet 1, STRING004
  82.         AnsiPos 2, INTEGER001
  83.         Print "                                                                             "
  84.         AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  85.         Print "@X08" + STRING004
  86.         Delay 1
  87.         AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  88.         Print "@X07" + STRING004
  89.         Delay 1
  90.         AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  91.         Print "@X0F" + STRING004
  92.         Delay 1
  93.         AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  94.         Print STRING002 + STRING004
  95.         If (STRING002 == "@X0B") Then
  96.             STRING002 = "@X03"
  97.             Continue
  98.         Endif
  99.         STRING002 = "@X0B"
  100.     Next
  101.     :LABEL002
  102.     STRING003 = Inkey()
  103.     If (STRING003 <> "") Then
  104.         Goto LABEL003
  105.     Endif
  106.     Goto LABEL002
  107.     :LABEL003
  108.     If (Upper(STRING003) == "N") Then
  109.         AnsiPos 12, 22
  110.         Print "              @X08Zee Yah sUME oTHeR TiME...       "
  111.         Delay 3
  112.         AnsiPos 12, 22
  113.         Print "              @X07Zee Yah sUME oTHeR TiME...       "
  114.         Delay 3
  115.         AnsiPos 12, 22
  116.         Print "              @X0FZee Yah sUME oTHeR TiME...       "
  117.         Delay 3
  118.         AnsiPos 12, 22
  119.         Print "              @X0FZee Yah sUME oTHeR TiME...       "
  120.         Delay 3
  121.         AnsiPos 12, 22
  122.         Print "              @X07Zee Yah sUME oTHeR TiME...       "
  123.         Delay 3
  124.         AnsiPos 12, 22
  125.         Print "              @X08Zee Yah sUME oTHeR TiME...       "
  126.         Delay 3
  127.     Else
  128.         If (Upper(STRING003) == "Y") Then
  129.             Goto LABEL005
  130.         Endif
  131.         If (Upper(STRING003) == "W") Then
  132.             If (U_Sec < 110) Then
  133.                 AnsiPos 12, 22
  134.                 Print "              @X08THAT'S A SYSOP FUNCTiON...       "
  135.                 Delay 3
  136.                 AnsiPos 12, 22
  137.                 Print "              @X07THAT'S A SYSOP FUNCTiON...       "
  138.                 Delay 3
  139.                 AnsiPos 12, 22
  140.                 Print "              @X0FTHAT'S A SYSOP FUNCTiON...       "
  141.                 Delay 3
  142.                 AnsiPos 12, 22
  143.                 Print "              @X07THAT'S A SYSOP FUNCTiON...       "
  144.                 Delay 3
  145.                 AnsiPos 12, 22
  146.                 Print "              @X08THAT'S A SYSOP FUNCTiON...       "
  147.                 Delay 10
  148.                 AnsiPos 12, 22
  149.                 Print "             @X07DO YOU WANT TO ADD A LiNE? @X08[@X0FN/y@X08/W]     "
  150.             Else
  151.             Else
  152.             Endif
  153.             If (STRING003 == Chr(13)) Then
  154.                 AnsiPos 12, 22
  155.                 Print "              @X08Zee Yah sUME oTHeR TiME...       "
  156.                 Delay 3
  157.                 AnsiPos 12, 22
  158.                 Print "              @X07Zee Yah sUME oTHeR TiME...       "
  159.                 Delay 3
  160.                 AnsiPos 12, 22
  161.                 Print "              @X0FZee Yah sUME oTHeR TiME...       "
  162.                 Delay 3
  163.                 AnsiPos 12, 22
  164.                 Print "              @X0FZee Yah sUME oTHeR TiME...       "
  165.                 Delay 3
  166.                 AnsiPos 12, 22
  167.                 Print "              @X07Zee Yah sUME oTHeR TiME...       "
  168.                 Delay 3
  169.                 AnsiPos 12, 22
  170.                 Print "              @X08Zee Yah sUME oTHeR TiME...       "
  171.                 Delay 3
  172.                 Goto LABEL009
  173.             Endif
  174.             Goto LABEL002
  175.         Endif
  176.         FSeek 2, 0, 0
  177.         For INTEGER001 = 5 To 20
  178.             FGet 2, STRING021
  179.             AnsiPos 3, INTEGER001
  180.             Print "                                                                             "
  181.             AnsiPos 3, INTEGER001
  182.             Print STRING021
  183.         Next
  184.         AnsiPos 12, 22
  185.         Print "                @X08PRESS ENTER TO CONTiNUE...     "
  186.         Delay 3
  187.         AnsiPos 12, 22
  188.         Print "                @X07PRESS ENTER TO CONTiNUE..."
  189.         Delay 3
  190.         AnsiPos 12, 22
  191.         Print "                @X0FPRESS ENTER TO CONTiNUE..."
  192.         Delay 3
  193.         :LABEL004
  194.         STRING003 = Inkey()
  195.         If (STRING003 == Chr(13)) Then
  196.             AnsiPos 12, 22
  197.             Print "                @X0FPRESS ENTER TO CONTiNUE...     "
  198.             Delay 3
  199.             AnsiPos 12, 22
  200.             Print "                @X07PRESS ENTER TO CONTiNUE..."
  201.             Delay 3
  202.             AnsiPos 12, 22
  203.             Print "                @X08PRESS ENTER TO CONTiNUE..."
  204.             Delay 3
  205.             AnsiPos 12, 22
  206.             Print "             @X07DO YOU WANT TO ADD A LiNE? @X08[@X0FN/y@X08/W]     "
  207.             Goto LABEL001
  208.         Endif
  209.         Goto LABEL004
  210.         :LABEL005
  211.         AnsiPos 12, 22
  212.         Print "@X0F                                               "
  213.         AnsiPos 12, 22
  214.         STRING004 = ""
  215.         InputText "@X07COMMENT@X0F", STRING004, 15, 47
  216.         AnsiPos 12, 22
  217.         Print "            @X07DO YOU WANT TO BE ANONYMOUS @X08[@X0FN/y@X08]             "
  218.         :LABEL006
  219.         STRING003 = Inkey()
  220.         If (STRING003 <> "") Then
  221.             Goto LABEL007
  222.         Endif
  223.         Goto LABEL006
  224.         :LABEL007
  225.         Select Case (Upper(STRING003))
  226.             Case "N"
  227.                 STRING001 = " @X08/ " + U_Name()
  228.             Case "Y"
  229.                 STRING001 = " @X08/ -ANONYMOUS-"
  230.             Case Chr(13)
  231.                 STRING001 = " @X08/ " + U_Name()
  232.             Case Else
  233.                 Goto LABEL006
  234.         End Select
  235.         AnsiPos 12, 22
  236.         Print "                                                           "
  237.         STRING004 = STRING004 + STRING001
  238.         FSeek 1, 0, 0
  239.         FGet 1, STRING005
  240.         FGet 1, STRING006
  241.         FGet 1, STRING007
  242.         FGet 1, STRING008
  243.         FGet 1, STRING009
  244.         FGet 1, STRING010
  245.         FGet 1, STRING011
  246.         FGet 1, STRING012
  247.         FGet 1, STRING013
  248.         FGet 1, STRING014
  249.         FGet 1, STRING015
  250.         FGet 1, STRING016
  251.         FGet 1, STRING017
  252.         FGet 1, STRING018
  253.         FGet 1, STRING019
  254.         FGet 1, STRING020
  255.         STRING005 = STRING006
  256.         STRING006 = STRING007
  257.         STRING007 = STRING008
  258.         STRING008 = STRING009
  259.         STRING009 = STRING010
  260.         STRING010 = STRING011
  261.         STRING011 = STRING012
  262.         STRING012 = STRING013
  263.         STRING013 = STRING014
  264.         STRING014 = STRING015
  265.         STRING015 = STRING016
  266.         STRING016 = STRING017
  267.         STRING017 = STRING018
  268.         STRING018 = STRING019
  269.         STRING019 = STRING020
  270.         STRING020 = STRING004
  271.         FSeek 1, 0, 0
  272.         FPutLn 1, STRING005
  273.         FPutLn 1, STRING006
  274.         FPutLn 1, STRING007
  275.         FPutLn 1, STRING008
  276.         FPutLn 1, STRING009
  277.         FPutLn 1, STRING010
  278.         FPutLn 1, STRING011
  279.         FPutLn 1, STRING012
  280.         FPutLn 1, STRING013
  281.         FPutLn 1, STRING014
  282.         FPutLn 1, STRING015
  283.         FPutLn 1, STRING016
  284.         FPutLn 1, STRING017
  285.         FPutLn 1, STRING018
  286.         FPutLn 1, STRING019
  287.         FPutLn 1, STRING020
  288.         FSeek 2, 0, 0
  289.         FGet 2, STRING022
  290.         FGet 2, STRING023
  291.         FGet 2, STRING024
  292.         FGet 2, STRING025
  293.         FGet 2, STRING026
  294.         FGet 2, STRING027
  295.         FGet 2, STRING028
  296.         FGet 2, STRING029
  297.         FGet 2, STRING030
  298.         FGet 2, STRING031
  299.         FGet 2, STRING032
  300.         FGet 2, STRING033
  301.         FGet 2, STRING034
  302.         FGet 2, STRING035
  303.         FGet 2, STRING036
  304.         FGet 2, STRING037
  305.         STRING022 = STRING023
  306.         STRING023 = STRING024
  307.         STRING024 = STRING025
  308.         STRING025 = STRING026
  309.         STRING026 = STRING027
  310.         STRING027 = STRING028
  311.         STRING028 = STRING029
  312.         STRING029 = STRING030
  313.         STRING030 = STRING031
  314.         STRING031 = STRING032
  315.         STRING032 = STRING033
  316.         STRING033 = STRING034
  317.         STRING034 = STRING035
  318.         STRING035 = STRING036
  319.         STRING036 = STRING037
  320.         STRING037 = "@X07 [@X08" + I2S(Year(Date()), 10) + "-" + I2S(Month(Date()), 10) + "-" + I2S(Day(Date()), 10) + " / " + TimeAp(Time()) + "@X07]     @X03-@X0B" + U_Name() + "@X03-@X07     @X07"
  321.         FSeek 2, 0, 0
  322.         FPutLn 2, STRING022
  323.         FPutLn 2, STRING023
  324.         FPutLn 2, STRING024
  325.         FPutLn 2, STRING025
  326.         FPutLn 2, STRING026
  327.         FPutLn 2, STRING027
  328.         FPutLn 2, STRING028
  329.         FPutLn 2, STRING029
  330.         FPutLn 2, STRING030
  331.         FPutLn 2, STRING031
  332.         FPutLn 2, STRING032
  333.         FPutLn 2, STRING033
  334.         FPutLn 2, STRING034
  335.         FPutLn 2, STRING035
  336.         FPutLn 2, STRING036
  337.         FPutLn 2, STRING037
  338.         FSeek 1, 0, 0
  339.         STRING002 = "@X0B"
  340.         For INTEGER001 = 5 To 20
  341.             FGet 1, STRING004
  342.             AnsiPos 2, INTEGER001
  343.             Print "                                                                             "
  344.             AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  345.             Print "@X08" + STRING004
  346.             Delay 1
  347.             AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  348.             Print "@X07" + STRING004
  349.             Delay 1
  350.             AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  351.             Print "@X0F" + STRING004
  352.             Delay 1
  353.             AnsiPos 40 - Len(STRING004) / 2, INTEGER001
  354.             Print STRING002 + STRING004
  355.             If (STRING002 == "@X0B") Then
  356.                 STRING002 = "@X03"
  357.                 Continue
  358.             Endif
  359.             STRING002 = "@X0B"
  360.         Next
  361.         AnsiPos 12, 22
  362.         Print "                @X08PRESS ENTER TO CONTiNUE...     "
  363.         Delay 3
  364.         AnsiPos 12, 22
  365.         Print "                @X07PRESS ENTER TO CONTiNUE..."
  366.         Delay 3
  367.         AnsiPos 12, 22
  368.         Print "                @X0FPRESS ENTER TO CONTiNUE..."
  369.         Delay 3
  370.         :LABEL008
  371.         STRING003 = Inkey()
  372.         If (STRING003 == Chr(13)) Then
  373.             AnsiPos 12, 22
  374.             Print "                @X07PRESS ENTER TO CONTiNUE...          "
  375.             Delay 3
  376.             AnsiPos 12, 22
  377.             Print "                @X08PRESS ENTER TO CONTiNUE...            "
  378.             Delay 3
  379.         Else
  380.             Goto LABEL008
  381.         Endif
  382.     Endif
  383.     :LABEL009
  384.     FClose 1
  385.     FClose 2
  386.     Cls
  387.  
  388. ;------------------------------------------------------------------------------
  389. ;
  390. ; Usage report (before postprocessing)
  391. ;
  392. ; ■ Statements used :
  393. ;
  394. ;    2       Cls
  395. ;    40      Goto 
  396. ;    53      Let 
  397. ;    55      Print 
  398. ;    17      If 
  399. ;    2       FOpen 
  400. ;    2       FClose 
  401. ;    35      FGet 
  402. ;    32      FPutLn 
  403. ;    1       GetUser
  404. ;    34      Delay 
  405. ;    1       InputText 
  406. ;    49      AnsiPos 
  407. ;    7       FSeek 
  408. ;
  409. ;
  410. ; ■ Functions used :
  411. ;
  412. ;    8       /
  413. ;    26      +
  414. ;    8       -
  415. ;    11      ==
  416. ;    2       <>
  417. ;    4       <
  418. ;    3       <=
  419. ;    6       >=
  420. ;    17      !
  421. ;    6       &&
  422. ;    3       ||
  423. ;    8       Len(
  424. ;    5       Upper()
  425. ;    4       Chr()
  426. ;    3       Date()
  427. ;    1       Time()
  428. ;    3       U_Name()
  429. ;    1       Year()
  430. ;    1       Month()
  431. ;    1       Day()
  432. ;    1       TimeAp()
  433. ;    4       Inkey()
  434. ;    2       PPEPath()
  435. ;    3       I2S()
  436. ;
  437. ;------------------------------------------------------------------------------
  438. ;
  439. ; Analysis flags : No flag
  440. ;
  441. ;------------------------------------------------------------------------------
  442. ;
  443. ; Postprocessing report
  444. ;
  445. ;    3       For/Next
  446. ;    0       While/EndWhile
  447. ;    11      If/Then or If/Then/Else
  448. ;    1       Select Case
  449. ;
  450. ;------------------------------------------------------------------------------
  451. ;                 AEGiS Corp - Break the routines, code against the machines!
  452. ;------------------------------------------------------------------------------
  453.